基于范围的for循环

        double prices[5] = {4.99, 10.99, 7.8, 7.99, 8.58};
        for(double x : prices)
            cout << x << endl;

for_each(books.begin(), books.end(), ShowReview); 可替换为 for(auto x : books) ShowReview(x);

根据book的类型(vector),编辑器将推断出x的类型为Review,而循环将依次将books中的每个Review对象传递给ShowReview()。

🔚